package com.noopsyche.common.annotations;

import java.lang.annotation.*;

/**
 * @author lacker
 */
@Target(value = ElementType.METHOD)  // 限定某个自定义注解能够被应用在哪些Java元素上
@Retention(RetentionPolicy.RUNTIME)  // 注解生命力，定义注解的生存时间（源代码，编译期，运行期）
@Documented  // 用来指定自定义注解是否能随着被定义的java文件生成到JavaDoc文档当中
@Inherited  // 指定某个自定义注解如果写在了父类的声明部分，那么子类的声明部分也能自动拥有该注解。只对那些@Target被定义为ElementType.TYPE的自定义注解起作用
public @interface CherryAnnotation {
    public String name();
    int age() default 18;
    int[] score();
}
